#pragma once
#include <stdio.h>
#include <stdarg.h>
#include <time.h>
#include <sys/time.h>
#include <string>
const char * get_time();

//http://blog.csdn.net/yuzhihui_no1/article/details/43734663
void Log(const char * file_name,const char * func_name, int line,const char * format, ...);


/**
 * http://www.cnblogs.com/xyang0917/p/4172493.html
 * ##在args为空的时候会不连接，所有可以弥补宏定义传可变参数时必须传args的缺陷
 *
 */
#ifdef DEBUG
 #define LOG_DEBUG(format, args...) Log(__FILE__, __FUNCTION__, __LINE__, format "\n", ##args);
#else 
 #define LOG_DEBUG(format, args...)
#endif